package com.regulareport.common.core.domain.entity;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.regulareport.common.annotation.Excel;
import com.regulareport.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 指标结果对象 report_index_result
 * 
 * @author ruoyi
 * @date 2025-09-03
 */
public class ReportIndexResult extends BaseEntity
{

    private static final long serialVersionUID = 1L;

    /** ID */
    private Long pkId;

    /** 报表ID */
    private Long reportFormID;

    /** 报表编号 */
    @Excel(name = "报表编号")
    private String reportFormNo;

    /** 指标编号 */
    @Excel(name = "指标编号")
    private String indexNo;

    /** 指标名称 */
    @Excel(name = "指标名称")
    private String indexName;

    /** 机构编号 */
    @Excel(name = "机构编号")
    private String departNo;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String departName;

    /** 条线名称 */
    @Excel(name = "条线名称")
    private String operationName;

    /** 指标原始值 */
    @Excel(name = "指标原始值")
    private BigDecimal indexOriginalValue;

    /** 指标补录值 */
    @Excel(name = "指标补录值")
    private BigDecimal indexSupplementValue;

    /** 指标报送值 */
    @Excel(name = "指标报送值")
    private BigDecimal indexSubmittedValue;

    @Excel(name = "指标报送值")
    private BigDecimal indexBlValue;

    @Excel(name = "修订值")
    private BigDecimal indexRevisionValue;

    /** 修改说明 */
    @Excel(name = "修改说明")
    private String modifiDescription;

    /** 汇总标识 */
    @Excel(name = "汇总标识")
    private String sumFlag;

    /** 数据日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "数据日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dataDate;

    /** 修订日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修订日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reviseDate;

    public void setPkId(Long pkId) 
    {
        this.pkId = pkId;
    }

    public Long getPkId() 
    {
        return pkId;
    }

    public Long getReportFormID() {
        return reportFormID;
    }

    public void setReportFormID(Long reportFormID) {
        this.reportFormID = reportFormID;
    }

    public void setReportFormNo(String reportFormNo)
    {
        this.reportFormNo = reportFormNo;
    }

    public String getReportFormNo() 
    {
        return reportFormNo;
    }

    public void setIndexNo(String indexNo) 
    {
        this.indexNo = indexNo;
    }

    public String getIndexNo() 
    {
        return indexNo;
    }

    public void setIndexName(String indexName) 
    {
        this.indexName = indexName;
    }

    public String getIndexName() 
    {
        return indexName;
    }

    public void setDepartNo(String departNo) 
    {
        this.departNo = departNo;
    }

    public String getDepartNo() 
    {
        return departNo;
    }

    public void setDepartName(String departName) 
    {
        this.departName = departName;
    }

    public String getDepartName() 
    {
        return departName;
    }

    public void setOperationName(String operationName) 
    {
        this.operationName = operationName;
    }

    public String getOperationName() 
    {
        return operationName;
    }

    public void setIndexOriginalValue(BigDecimal indexOriginalValue)
    {
        this.indexOriginalValue = indexOriginalValue;
    }

    public BigDecimal getIndexOriginalValue()
    {
        return indexOriginalValue;
    }

    public void setIndexSupplementValue(BigDecimal indexSupplementValue)
    {
        this.indexSupplementValue = indexSupplementValue;
    }

    public BigDecimal getIndexSupplementValue()
    {
        return indexSupplementValue;
    }

    public void setIndexSubmittedValue(BigDecimal indexSubmittedValue)
    {
        this.indexSubmittedValue = indexSubmittedValue;
    }

    public BigDecimal getIndexSubmittedValue()
    {
        return indexSubmittedValue;
    }

    public void setModifiDescription(String modifiDescription) 
    {
        this.modifiDescription = modifiDescription;
    }

    public BigDecimal getIndexRevisionValue() {
        return indexRevisionValue;
    }

    public void setIndexRevisionValue(BigDecimal indexRevisionValue) {
        this.indexRevisionValue = indexRevisionValue;
    }

    public String getModifiDescription()
    {
        return modifiDescription;
    }

    public void setSumFlag(String sumFlag) 
    {
        this.sumFlag = sumFlag;
    }

    public String getSumFlag() 
    {
        return sumFlag;
    }

    public void setDataDate(Date dataDate) 
    {
        this.dataDate = dataDate;
    }

    public Date getDataDate() 
    {
        return dataDate;
    }

    public void setReviseDate(Date reviseDate) 
    {
        this.reviseDate = reviseDate;
    }

    public Date getReviseDate() 
    {
        return reviseDate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("pkId", getPkId())
            .append("reportFormID", getReportFormID())
            .append("reportFormNo", getReportFormNo())
            .append("indexNo", getIndexNo())
            .append("indexName", getIndexName())
            .append("departNo", getDepartNo())
            .append("departName", getDepartName())
            .append("operationName", getOperationName())
            .append("indexOriginalValue", getIndexOriginalValue())
            .append("indexSupplementValue", getIndexSupplementValue())
            .append("indexSubmittedValue", getIndexSubmittedValue())
            .append("indexRevisionValue", getIndexRevisionValue())
            .append("modifiDescription", getModifiDescription())
            .append("sumFlag", getSumFlag())
            .append("dataDate", getDataDate())
            .append("reviseDate", getReviseDate())
            .toString();
    }

    public BigDecimal getIndexBlValue() {
        return indexBlValue;
    }

    public void setIndexBlValue(BigDecimal indexBlValue) {
        this.indexBlValue = indexBlValue;
    }
}
